<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets">

    <h:body>

        <ui:composition template="/template.xhtml">

            <ui:define name="title">
                <h:form>
                    <p:tabMenu activeIndex="#{param.i}">
                        <p:menuitem value="Control de Asistencia" outcome="/admin/asistencia/index" icon="ui-icon-person">
                            <f:param name="i" value="0" />
                        </p:menuitem>
                        <p:menuitem value="Registros de Asistencia" outcome="/admin/asistencia/registros" icon="ui-icon-disk">
                            <f:param name="i" value="1" />
                        </p:menuitem>
                        <p:menuitem value="Reportes" outcome="/admin/asistencia/reporte" icon="ui-icon-document">
                            <f:param name="i" value="2" />
                        </p:menuitem>
                    </p:tabMenu>
                </h:form>
            </ui:define>

            <ui:define name="left">
            </ui:define>

            <ui:define name="body">

                <h:form style="margin-bottom: 50px;">
                    <p:breadCrumb>
                        <p:menuitem value="Categories" url="/faces/index.xhtml" />
                        <p:menuitem value="Control Asistencia" url="/faces/asistencia/index.xhtml" />
                    </p:breadCrumb>
                </h:form>

                <h1 class="title" style="text-align: center;">Control de Asistencia</h1>
                <p style="font-size: 20px;">A continuación se listan los ususarios registrados en el sistema, por favor seleccione la fecha de registro de asistencia seguido de los usuarios a los cuales se quiere tomar el registro de asistencia, posteriormente presione el boton registrar</p>

                <h:form id="form">
                    <p:outputLabel for="inline" value="Fecha de registro: " styleClass="label" />
                    <p:calendar id="inline" maxdate="+0" value="#{asistenciaController.fechaSeleccionada}" mode="inline" styleClass="date-picker" locale="es" navigator="true">
                        <p:ajax event="dateSelect" />
                    </p:calendar>
                    <p:dataTable id="checkboxDT" widgetVar="asistenciaTable" var="usuario" value="#{asistenciaController.listaUsuarios}" rows="10"
                                 emptyMessage="La busqueda no obtuvo resultados" filteredValue="#{asistenciaController.filteredUsuarios}" selection="#{asistenciaController.usuariosSeleccionados}" rowKey="#{usuario.identification}"
                                 paginator="true" currentPageReportTemplate="{startRecord}-{endRecord} de {totalRecords}"
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                 >
                        <f:facet name="header">
                            <h:outputText value="Usuarios" style="font-size: 24px; float: left;"/>
                            <p:outputPanel style="text-align: right">
                                <h:outputText value="Buscar en todos los valores:" style="margin-right: 5px;"/>
                                <p:inputText id="globalFilter"  onkeyup="PF('asistenciaTable').filter()" placeholder="Palabra clave"/>
                            </p:outputPanel> 
                        </f:facet>

                        <p:column filterBy="#{usuario.identification}"   headerText="Identificación">
                            <h:outputText value="#{usuario.identification}" />
                        </p:column>

                        <p:column filterBy="#{usuario.secondname}" headerText="Apellidos">
                            <h:outputText value="#{usuario.secondname}" />
                        </p:column>

                        <p:column filterBy="#{usuario.fisrtname}" headerText="Nombres">
                            <h:outputText value="#{usuario.fisrtname}" />
                        </p:column>



                        <p:column selectionMode="multiple" style="width:2%;text-align:center"/>

                        <f:facet name="footer">
                            <p:commandButton process="checkboxDT" update=":form:growl,:form:checkboxDT" value="Registrar" style="font-size: 18px" actionListener="#{asistenciaController.registrarAsistencia()}"/>
                        </f:facet>

                    </p:dataTable>

                    <p:growl id="growl" showDetail="true" escape="false" />

                </h:form>
            </ui:define>

            <ui:define name="bottom">
            </ui:define>

        </ui:composition>

    </h:body>
</html>

